﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Configuration;
using System.Data.SqlClient;

namespace AirlineSystemApp
{
    public partial class frmMainMenu : Form
    {
        public frmMainMenu()
        {
            InitializeComponent();
        }

        private void reservationToolStripMenuItem_Click(object sender, EventArgs e)
        {
            frmReservation frmRes = new frmReservation();
            frmRes.MdiParent = this;
            frmRes.Show();
        }

        private void cancallationToolStripMenuItem_Click(object sender, EventArgs e)
        {
            frmCancelReservation frmCanRes = new frmCancelReservation();
            frmCanRes.MdiParent = this;
            frmCanRes.Show();
        }

        private void scheduledFlightToolStripMenuItem_Click(object sender, EventArgs e)
        {
            frmScheduledFlight frmCanRes = new frmScheduledFlight();
            frmCanRes.MdiParent = this;
            frmCanRes.Show();
        }

        private void frmMainMenu_Load(object sender, EventArgs e)
        {
            string strConn = ConfigurationManager.AppSettings["AirlineConnectionString"];
            try
            {
                SqlConnection conn = new SqlConnection(strConn);
                if (conn.State == ConnectionState.Closed) conn.Open();
                //MessageBox.Show("Đã kết nối cơ sở dữ liệu Airline System thành công", "Thông báo");
                tsMessage.Text = tsMessage.Text + " success";
                tsMessage.Text += "---- Dùng Abstract factory, Builder và Facade pattern trong việc xây dựng hệ thống Airline System---HV: Trương Hoàng Nhựt CH0901037 và HV: Mai Thế Hùng CH0901018---Ngày làm việc: "+DateTime .Now .Date .ToShortDateString ();
                if (conn.State == ConnectionState.Open) conn.Close();
            }
            catch
            {
                MessageBox.Show("Chưa kết nối đến cơ sở dữ liệu Airline system, vui lòng chỉnh lại Connect String trong file AirlineSystemApp.exe.config, hệ thống sẽ thoát trong giây lát!!!","Airline System",MessageBoxButtons .OK,MessageBoxIcon.Stop);
                System.Threading.Thread.Sleep(1000);
                tsMessage.Text = tsMessage.Text + " fail, System will be exited";
                
                Application.Exit();
            }
        }

        private void exitToolStripMenuItem_Click(object sender, EventArgs e)
        {
            Application.Exit();
        }
    }
}
